Increasing Software Reliability through Use of Genericity

نویسنده

  • Thomas Schöbel-Theuer
چکیده

In our opinion, methods for construction of reliable software are of great importance. Reliability engineering must start in the earliest phases of a software project, and it has to consider not only the architectural level, but should be in the mind of humans even earlier when analyzing the problem space. In a previous paper, we argued that reduction of redundancy of software is a central factor for increasing economy and for increasing the scope of what can be handled by human groups. In this note, we argue that reduction of redundancy is also a central factor for increasing reliability. We review our subclasses of genericity, called universal genericity, compositorical genericity, and extensional genericity, with respect to their impact on reliability. We find that the superiority of universal genericity and compositorical genericity over extensional genericity with respect to their potential for decreasing redundancy will take over to the field of reliability, meaning that universal genericity has the highest potential for building more reliable systems. As a consequence, OO analysis and design methods (which mostly prefer extensional genericity) are not the highest potentials for making complex systems extremely reliable.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Increasing Reuse in Component Models through Genericity

A current limitation to component reusability is that component models target to describe a deployed assembly and thus bind the behavior of a component to the data-types it manipulates. This paper studies the feasibility of supporting genericity within component models, including component and port types. The proposed approach works by extending the meta-model of an existing component model. It...

متن کامل

Developing Reliable yet Flexible Software through If-Then Model Transformation Rules

Developing reliable yet flexible software is a hard problem. Although modeling methods enjoy a lot of advantages, the exclusive use of just one of them, in many cases, may not guarantee the development of reliable and flexible software. Formal modeling methods ensure reliability because they use a rigorous approach to software development. However, lack of knowledge and high cost practically fo...

متن کامل

UML Support for Reliability Evaluation

Today’s software systems are developed and targeted for satisfying sometimes very critical functions. Reliability is considered to be one of the most important nonfunctional quality attribute of such software systems. The aim of reliability estimation in early stages of software development process – analysis and design – should reduce the future costs for possible failure repairing through inc...

متن کامل

Increasing Software Reliability through Rollback and On-line Fault Repair

In this paper, we propose a new paradigm for increasing the reliability of a software system by combining reactive and proactive approaches. The proposed approach employs rollback and restart for masking transient failures, and employs on-line software version change to remove faults from the software. A model for reliability analysis of a system employing the proposed approach is presented. Th...

متن کامل

Improving genericity for task-independent speech recognition

Although there have been regular improvements in speech recognition technology over the past decade, speech recognition is far from being a solved problem. Recognition systems are usually tuned to a particular task and porting the system to a new task (or language) is both time-consuming and expensive. In this paper, issues in speech recognizer portability are addressed through the development ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2003